#ifndef __peripheral_H
#define __peripheral_H


#ifdef __cplusplus
extern "C" {
#endif 

#include "gd32e10x.h"


/*
初始化及自检
*/
void initPeri(void);


/*
设置自检结果位=1
bitX = 0即selfCheckResult的bit0 = 1
bitX = 1即selfCheckResult的bit1 = 1
...
bitX = 31即selfCheckResult的bit31 = 1
*/
void setSelfCheckResult(uint8_t bitX);

/*
获取自检结果
每个位的意思，参考变量定义
*/
uint32_t getSelfCheckResult(void);

void clearAllSysError(void);



/*
休眠时要求在8M频率下运行
*/
void setRunIn8MHz(void);

/*
全速时要求在120M下运行
*/
void setRunIn120MHz(void);

void reInitPeripheral(void);
void goDeepSleep(void);
void turnOffPLL(void);

void turnOffCANs(void);
void turnOnCANs(void);
void HigherUartPriority(void);
void lowerCANsPriority(void);
void HigherCANPriority(void);
void reBootMe(void);

#ifdef __cplusplus
}
#endif


#endif



